using MediatR;

namespace Warehouse.API.Read.App.Commands
{
    /// <summary>
    /// 库存交易列表查询命令
    /// 用于获取分页的库存交易记录列表，支持按产品名称筛选
    /// </summary>
    public class InventoryTransactionList : IRequest<Common.Communal.ApiResult<Common.Communal.ApiPaging<ERP.Domain.Warehouse.InventoryTransaction>>>
    {
        /// <summary>
        /// 页码（从1开始）
        /// </summary>
        public int pageindex { get; set; } = 1;

        /// <summary>
        /// 每页记录数
        /// </summary>
        public int pagesize { get; set; } = 10;

        /// <summary>
        /// 产品名称（模糊搜索）
        /// 注意：此参数为必填项，必须提供产品名称才能查询到数据
        /// </summary>
        public string? ProductName { get; set; }
    }
}
